package com.baosight.risk.api.fltd;

import java.util.Map;

public interface AuthoTypeService {

    /**
     * 全部
     */
    String COMP_ALL = "ALL";
    /**
     * 本单位
     */
    String COMP_COMP = "COMP";
    /**
     * 包含下级单位
     */
    String COMP_SUB = "COMP_SUB";
    /**
     * 一级子公司及股份各部门
     */
    String COMP1 = "COMP1";
    /**
     * 推进人直属领导
     */
    String RIIM_1 = "1";
    /**
     * 项目推进人
     */
    String RIIM_3 = "3";
    /**
     * 评审小组
     */
    String RIIM_4 = "4";

    /**
     * 风险单位全部
     */
    String ORG_ALL = "ALL";
    /**
     * 风险单位本组织
     */
    String ORG_ORG = "ORG";
    /**
     * 风险单位本包含下级组织
     */
    String ORG_SUB = "ORG_SUB";

    /**
     * 根据节点授权查询流程参与者
     *
     * @param template 授权类型
     * @param param    参数
     * @return 流程参与者
     */
    Map<String, Object> parse(String template, Map<String, Object> param) throws Exception;

}
